e4810500228a85c72bf4937874de3f37dba39d48,sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/InputFileBuilderTest.java,InputFileBuilderTest,fill_deprecated_data_of_non_java_file,#,148

Before Change



    InputFileBuilder builder = new InputFileBuilder("struts", new PathResolver(),
      langDetection, statusDetection, fs, analysisMode);
    DefaultInputFile inputFile = builder.create(srcFile, InputFile.Type.MAIN);

    assertThat(inputFile.pathRelativeToSourceDir()).isEqualTo("foo/Bar.php");
    assertThat(inputFile.sourceDirAbsolutePath()).isEqualTo(PathUtils.sanitize(sourceDir.getAbsolutePath()));

After Change


  public void fill_deprecated_data_of_non_java_file() throws Exception {
    // file system
    File basedir = temp.newFolder();
    File srcFile = new File(basedir, "src/foo/Bar.php");
    FileUtils.touch(srcFile);
    FileUtils.write(srcFile, "single line");
    when(fs.baseDir()).thenReturn(basedir);
    when(fs.encoding()).thenReturn(Charsets.UTF_8);
    File sourceDir = new File(basedir, "src");
    when(fs.sourceDirs()).thenReturn(Arrays.asList(sourceDir));

    // lang
    when(langDetection.language(any(InputFile.class))).thenReturn("php");

    // status
    when(statusDetection.status("src/Bar.php", "6c1d64c0b3555892fe7273e954f6fb5a"))
      .thenReturn(InputFile.Status.ADDED);

    InputFileBuilder builder = new InputFileBuilder("struts", new PathResolver(),
      langDetection, statusDetection, fs, analysisMode);
    DefaultInputFile inputFile = builder.create(srcFile);
    inputFile = builder.complete(inputFile, InputFile.Type.MAIN);

    assertThat(inputFile.pathRelativeToSourceDir()).isEqualTo("foo/Bar.php");
    assertThat(inputFile.sourceDirAbsolutePath()).isEqualTo(PathUtils.sanitize(sourceDir.getAbsolutePath()));